 package cn.fl.spl.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.spl.vo.SplOpLogRecVO;
import fl.mongo.facade.spl.dto.SplOpLogRecDTO;

public class SplOpLogRecVOTransform {

    /**
     *  VO转DTO
     * @param vo
     * @return
     */
    public static SplOpLogRecDTO toDTO(SplOpLogRecVO vo) {
        SplOpLogRecDTO dto = null ;
        if(null != vo){
            dto = new SplOpLogRecDTO() ;
            dto.setId(vo.getId());
            dto.setCrtTm(vo.getCrtTm());
            dto.setCrtUsrId(vo.getCrtUsrId());
            dto.setCrtUsrNm(vo.getCrtUsrNm());
            dto.setMdfTm(vo.getMdfTm());
            dto.setMdfUsrId(vo.getMdfUsrId());
            dto.setOpDesc(vo.getOpDesc());
            dto.setOpTypCd(vo.getOpTypCd());
            dto.setDataId(vo.getDataId());
            dto.setDataNm(vo.getDataNm());
            dto.setIsDel(vo.getIsDel());
            dto.setOpObjTyp(vo.getOpObjTyp());
            dto.setIsWarn(vo.getIsWarn());
            dto.setIsRiskSign(vo.getIsRiskSign());
            dto.setSignDesc(vo.getSignDesc());
        }
        return dto ;
    }

    /**
     *  DTO转VO
     * @param dto
     * @return
     */
    public static SplOpLogRecVO toVO(SplOpLogRecDTO dto) {
        SplOpLogRecVO vo = null ;
        if(null != dto){
        	vo = new SplOpLogRecVO() ;
        	vo.setId(dto.getId());
        	vo.setCrtTm(dto.getCrtTm());
        	vo.setCrtUsrId(dto.getCrtUsrId());
        	vo.setCrtUsrNm(dto.getCrtUsrNm());
        	vo.setMdfTm(dto.getMdfTm());
        	vo.setMdfUsrId(dto.getMdfUsrId());
        	vo.setOpDesc(dto.getOpDesc());
        	vo.setOpTypCd(dto.getOpTypCd());
        	vo.setDataId(dto.getDataId());
        	vo.setDataNm(dto.getDataNm());
        	vo.setIsDel(dto.getIsDel());
        	vo.setOpObjTyp(dto.getOpObjTyp());
        	vo.setIsWarn(dto.getIsWarn());
        	vo.setIsRiskSign(dto.getIsRiskSign());
        	vo.setSignDesc(dto.getSignDesc());
        }
        return vo ;
    }

    /**
     * VO集合 转 DTO集合
     * @param list List<AppStatsDataPO>
     * @return List<AppStatsDataDTO>
     */
    public static List<SplOpLogRecDTO> toDTOList(List<SplOpLogRecVO> list) {
        List<SplOpLogRecDTO>  dtoList = new ArrayList<SplOpLogRecDTO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (SplOpLogRecVO vo : list) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }
    
    /**
     * DTO集合 转 VO集合
     * @param list List<AppStatsDataPO>
     * @return List<AppStatsDataDTO>
     */
    public static List<SplOpLogRecVO> toVOList(List<SplOpLogRecDTO> list) {
        List<SplOpLogRecVO>  voList = new ArrayList<SplOpLogRecVO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (SplOpLogRecDTO dto : list) {
            	voList.add(toVO(dto));
            }
        }
        return voList;
    }

}
